package com.homework;

/**
 * @Author 小闽
 * @Date 2024/10/14 10:56
 * @PackageName: com.homework
 * @ClassName: HomeWork04
 * @Description: 练习4
 * @Version 1.0
 */
public class HomeWork04 {
    public static void main(String[] args) {
        /**
         * 输入字符串，判断里面有多少个大写字母，多少个小写字母，多少个数字
         */
        // 1. 定义一个方法CountStr()，用于统计字符串的方法
        // 2. 如果 char 是在 0 -9 之间，统计为数字
        // 3. 如果 char 是在 a-z 之间，统计为小写字母
        // 4. 如果 char 是在 A-Z 之间，统计为大写字母
        String str = "afdafdasfdasfAFDASF  ADSFSA DSAafd  dfdasf 34326565";
        CountStr(str);
    }
    public static void CountStr(String str){
        if (str == null){
            System.out.println("输入的字符串不能为空");
            return;
        }
        int strLen = str.length();
        int numCount = 0;
        int lowerCount = 0;
        int upperCount = 0;
        int otherCount = 0;
        for (int i = 0; i < strLen; i++) {
            if (str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                numCount++;
            }else if(str.charAt(i) >= 'a' && str.charAt(i) <= 'z'){
                lowerCount++;
            }else if(str.charAt(i) >= 'A' && str.charAt(i) <= 'Z'){
                upperCount++;
            }else{
                otherCount++;
            }
        }
        String format = String.format("数字个数为：%s, 小写字母个数为：%s, 大写字母个数为：%s, 其他字符个数为：%s", numCount, lowerCount, upperCount, otherCount);
        System.out.println(format);
    }
}
